import wx from 'wx'
import router from '@/router/routes'
import store from '@/store'
// utils/filter.js
// function loginCheck(pageObj) {
//     console.log('=====')
//     // if (pageObj.onLoad) {
//     //     let _onLoad = pageObj.onLoad;
//     //     // 使用onLoad的话需要传递options
//     //     pageObj.onLoad = function (options) {
//     //         if(wx.getStorageSync('USERID')) {
//     //             // 获取当前页面
//     //             let currentInstance = getPageInstance();
//     //             _onLoad.call(currentInstance, options);

//     //         } else {
//     //             //跳转到登录页
//     //             wx.redirectTo({
//     //                 url: "/pages/login/login"
//     //             });
//     //         }
//     //     }
//     // }
//     // return pageObj;
// }

// 获取当前页面
// function getPageInstance() {
//     var pages = router();
//     return pages[pages.length - 1];
// }

// exports.loginCheck = loginCheck;
var filter = {
  /**
   * 登录认证
   */
  loginCheck: function(pageObj) {
    console.log('==拦截器==')
    console.log(pageObj)
    if (pageObj.onShow) {
      let _onShow = pageObj.onShow
      console.log('==onshow重写===')
      pageObj.onShow = function() {
        filter.loginCheck(
          () => {
            //跳转到登录页
            router.push('../login/index')
          },
          () => {
            //获取页面实例，防止this劫持
            let currentInstance = getPageInstance()
            _onShow.call(currentInstance)
          }
        )
      }
    }
    console.log("重写后的onshow如下")
    console.log(pageObj.onShow)
    return pageObj
  }
}
function getPageInstance() {
  var pages = router
  console.log(pages[pages.length - 1]+'当前')
  return pages[pages.length - 1]
}
export { filter }
